package com.example.medical.mapper;

import org.apache.ibatis.annotations.Delete;
import com.example.medical.domain.Equipment;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface EquipmentMapper {
    // 获取所有设备信息列表
    List<Equipment> selectAll();

    // 根据设备id获取对应的设备信息
    Equipment selectById(int id);

    // 保存（新增）设备信息，返回操作影响的行数等用于判断操作是否成功（可按实际情况调整返回值含义）
    int saveEquipment(Equipment equipment);

    // 根据器械对象更新器械信息，返回更新影响的行数

    int updateEquipmentById(Equipment equipment);

    // 根据器械id删除器械记录，返回删除影响的行数

    int deleteEquipmentById(int id);

    // 检查设备相关登录验证等逻辑（比如验证设备连接密码等情况，具体按实际需求定），返回相应判断结果（这里简单返回整数，可按实际调整）
    int checkEquipment(Equipment equipment);
}